package com.wangshili.sys.service;

import java.util.List;

import com.wangshili.pojo.common.vo.SysZTreeNode;
import com.wangshili.pojo.sys.entity.SysDept;
import com.wangshili.sys.vo.SysDeptParent;

public interface SysDeptService {
	/**
	 * 通过id查找一个部门信息
	 * @param id
	 * @return
	 */
	SysDept selectObjectById(Integer id);
	
	/**
	 * 查询Dept所有的部门id，name,父id封装到SysZTreeNode类里
	 * @return
	 */
	List<SysZTreeNode> listDeptZTreeNodes();
	
	/**
	 * 查找全部的部门信息和上级部门名称
	 * @return SysDeptParent
	 */
	List<SysDeptParent> selectSysDeptParent();
	
	/**
	 * 根据id删除部门信息
	 * @return
	 */
	int deleteObjectById(Integer id);
	
	
	/**
	 * 插入一行数据
	 * @param entity
	 * @return
	 */
	int insertObject(SysDept entity);
	
	/**
	 * 修改一行数据
	 * @param entity
	 * @return
	 */
	int updateObject(SysDept entity);
}
